import axios from 'axios'
import { Toast } from 'vant'

// 区分开发环境和生产环境，的baseURL基准路径
const baseURL =
  process.env.NODE_ENV === 'production'
    ? 'https://www.xiongmaoyouxuan.com'
    : 'http://api.yuguoxy.com'
// 创建axios实例
const service = axios.create({
  baseURL, // 基准路径，
  timeout: 5000 // 请求超时时间
})
/**
 * 请求拦截
 */
service.interceptors.request.use(
  (config) => {
    // config，发送请求前的配置信息，在请求之前需要做什么操作
    // 请求之前进行家在提示
    Toast.loading({
      message: '加载中...',
      duration: 0 // 显示时长，0为不自动消失
    })
    // 在请求头添加token ？？    小明怎么不演示一下

    // 返回配置对象
    return config
  },
  (err) => {
    Toast.clear()
    return Promise.reject(err)
  }
)

/**
 * 响应拦截
 */
service.interceptors.response.use((response) => {
  // 只要响应了就关闭提示
  Toast.clear()

  // 正确响应，获取数据
  const { resultCode, resultInfo,token} = response.data
  if (resultCode == 1) {
    if(token){
       localStorage.setItem('TOKEN',token)
    }
    return resultInfo
  }
  const err = new Error('接口数据获取失败')
  return Promise.reject(err)
})

export default service
